import java.util.Scanner;

public class DoWhileExercise4 {
    public static void main(String[] args) {
         /*
        4、声明变量balance并初始化为0，用以表示银行账户的余额，下面通过ATM机程序实现存款，取款等功能。
        ---------ATM-------
            1、存款
            2、取款
            3、显示余额
            4、退出
        请选择：

         */
        Scanner input = new Scanner(System.in);

        double balance = 0.0;
        boolean flag = true;
        do{
            System.out.println("---------ATM-------");
            System.out.println("       1、存款");
            System.out.println("       2、取款");
            System.out.println("       3、显示余额");
            System.out.println("       4、退出");
            System.out.print("       请选择：");
            int select = input.nextInt();
            switch (select){
                case 1 -> {
                    System.out.print("请输入存款金额：");
                    double money = input.nextDouble();
                    if(money<0) {
                        System.out.println("存款金额不能为负数！");
                    }else {
                        balance += money;
                    }
                }
                case 2 ->{
                    System.out.print("请输入取款金额：");
                    double money = input.nextDouble();
                    if(money<0) {
                        System.out.println("取款金额不能为负数！");
                    }else if(balance >= money) {
                        balance -= money;
                    }else{
                        System.out.println("余额不足！");
                    }
                }
                case 3 -> System.out.println("余额：" + balance);
                case 4 -> flag = false;
            }
        }while(flag);

        input.close();
    }
}
